/**
  ******************************************************************************
  * @file        
  * @author      古么宁
  * @brief       事件处理
  ******************************************************************************
  *
  * COPYRIGHT(c) 2019 GoodMorning
  *
  ******************************************************************************
  */
#ifndef _IEC10X_EVENT_H
#define _IEC10X_EVENT_H


/**
  * @brief    从机处理一个 soe 事件。
  * @param    bus      : 发生突发事件的总线 
  * @return   don't care
*/
void iec10xslv_event_pro(iec10x_t * bus);


typedef void (*mst_func_t)(iec10x_t * bus , void * arg);


int iec10xmst_event(iec10x_t *bus , mst_func_t func , void * arg , int argsize) ;



/**
  * @brief    主机处理一个 soe 事件。
  * @param    bus      : 发生突发事件的总线 
  * @return   don't care
*/
void iec10xmst_event_pro(iec10x_t * bus);



void iec10x_event_deinit(iec10x_t *bus);

#endif